package cn.lg.soar.boot.fc.service;

import cn.lg.soar.boot.fc.entity.vo.RepairSubmitVo;
import cn.lg.soar.common.model.HttpResult;
import cn.lg.soar.database.base.service.IBaseService;
import cn.lg.soar.boot.fc.entity.Repair;
import org.springframework.transaction.annotation.Transactional;

/**
 * 报修表
 * @author ZhuanZ（无密码）
 * @since 2025-01-22
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface RepairService extends IBaseService<Repair> {

    /**
     * 报修
     */
    @Transactional
    public HttpResult<Void> repair(RepairSubmitVo repair);

    /**
     * 维修
     */
    @Transactional
    public HttpResult<Void> maintain(Repair repair);

    /**
     * 维修完成
     */
    @Transactional
    public HttpResult<Void> maintainComplete(Long repairId);

}
